package main

import (
	"fmt"
	"time"
)

// 课后练习1.2•基于Channel编写一个简单的单线程生产者消费者模型
// •队列：队列长度10，队列元素类型为int
// •生产者：每1秒往队列中放入一个类型为int的元素，队列满时生产者可以阻塞
// •消费者：每一秒从队列中获取一个元素并打印，队列为空时消费者阻塞

func main(){
	intChannel := make(chan int,10)
	go func(){
		for{
			intChannel<-1
			fmt.Printf("put: %d\n",1)
			time.Sleep(1 * time.Second)
		}
	}()
	for i := range intChannel{
		fmt.Printf("get: %d\n",i)
	}
}